#include <bits/stdc++.h>

using namespace std;
const int N = 200005;
/**
 * 思路：
 * 找到段数，然后判断入股段数的长度为1，则在添加 段数中点数量的 - 1；
 */
int T;
int a[N];
int main(){
    cin >> T;
    while(T--){
         int n;
        cin >> n;
        for(int i = 1; i<=n; i++)cin >> a[i];
        sort(a+1,a+1+n);
        int f[N],ans = 0;
        map<int,int> mp;
        for(int i = 1; i <= n; i++)mp[a[i]]++;
        for(auto [x,y] : mp){
            if(mp.count(x -1) == 0){
                ans ++;
                if(mp.count(x + 1) == 0) ans += y -1;
            }
        }
        cout << ans -1 << '\n';
        
    
    }
   
    
    
    
    return 0;
}